package com.minotauro.i18n.base;

import java.io.File;
import java.util.List;

import com.minotauro.i18n.scanner.IsTraversable;

public class I18NIsTraversable implements IsTraversable {

  @Override
  public Boolean isTraversable(File file, List<String> path) {
    // CVS, .hg, .svn no se git
    // Leer un archivo con un nombre predefinido
    // .I18NIsTraversable
    // .svn
    // CVS
    // .hg
    // etc... inclusive con soporte a expresiones regulares
    // Se lee el archivo, se mete cada linea en una lista,
    // Se procesa cada linea como si fueran expresiones regulares
    // Se contrasta el nombre del directorio (file) con cada expresion regular
    // Si hay un match, se ignora el directorio, si no hay un match, se puede recorrer
    if ((!(file.isHidden())) && (!(file.getName().equals("templates")))) {
      return true;
    } else {
      return false;
    }
  }
}
